package com.mcjtf.prefix.commands;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SubCommand {
    String cmd();
    // 子命令 /xx [cmd]

    String usage()

            default "";
    // 指令参数

    String desc()

            default "";
    // 指令说明

    String permission()

            default "";

    int min()

            default 1;
    // 最少允许参数

    int max() default 1;

    SenderType sender() default SenderType.PLAYER;

    // 最大允许参数
    enum SenderType {
        CONSOLE, PLAYER, ALL
    }
}
